package reflect;

import java.lang.reflect.Method;
import java.nio.channels.ClosedSelectorException;

/**
 * 暴力反射
 * 允许访问私有成员变量、方法、构造器
 */
public class ReflectDemo7 {
    public static void main(String[] args) throws Exception {
        //



        Class cls=Class.forName("reflect.Person");
        Object obj=cls.newInstance();

        /*
         * 暴力反射：
         * .getDeclaredMethod()：获取所有方法，包括私有方法
         *
         */
        Method method=cls.getDeclaredMethod("hehe");
        method.setAccessible(true);//暴力反射
        method.invoke(obj);//obj.hehe();


        method.setAccessible(false);
        Person p=new Person();
        //Person.hehe(); 私有方法不能允许在外部访问，可以使用暴力反射











    }
}
